SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS OFF 
GO



CREATE PROCEDURE clbancos_fecha

@desde_cd_banco _codigo,
@hasta_cd_banco _codigo,
@desde_nu_cuenta_bancaria _entero,
@hasta_nu_cuenta_bancaria _entero,
@desde_fe_devengamiento _fechahora,
@hasta_fe_devengamiento _fechahora,
@desde_cd_transaccion _codigo,
@hasta_cd_transaccion _codigo,
@desde_cd_estado_trans _codigo,
@hasta_cd_estado_trans _codigo,
@valor_tp_mov_banco _codigo,
@valor_st_conciliado _logico

AS

if @valor_st_conciliado =1
	select	ban.cd_banco, ban.nm_banco, ban.nu_cuenta_bancaria, ban.nm_cuenta_bancaria, ban.fe_devengamiento,
		rtrim(ban.cd_transaccion) + ' ' + replace(str(ban.nu_transaccion,8),' ','0') transaccion,
		ban.tp_mov_banco, ban.nu_chedoctc, ban.de_movimiento, ban.im_ingreso, ban.im_egreso,
		ban.cd_estado_trans, ban.st_conciliado
	from	clv_bancos ban
	where	ban.cd_banco between @desde_cd_banco and @hasta_cd_banco
		and ban.nu_cuenta_bancaria between @desde_nu_cuenta_bancaria and @hasta_nu_cuenta_bancaria
		and ban.fe_devengamiento between @desde_fe_devengamiento and @hasta_fe_devengamiento
		and ban.cd_transaccion between @desde_cd_transaccion and @hasta_cd_transaccion
		and ban.cd_estado_trans between @desde_cd_estado_trans and @hasta_cd_estado_trans
		and ban.tp_mov_banco between isnull(@valor_tp_mov_banco,'') and isnull(@valor_tp_mov_banco,'ZZZZZZZZ')
		and ban.st_conciliado =0
		order by ban.cd_banco, ban.nu_cuenta_bancaria, ban.fe_devengamiento

else
	select	ban.cd_banco, ban.nm_banco, ban.nu_cuenta_bancaria, ban.nm_cuenta_bancaria, ban.fe_devengamiento,
		rtrim(ban.cd_transaccion) + ' ' + replace(str(ban.nu_transaccion,8),' ','0') transaccion,
		ban.tp_mov_banco, ban.nu_chedoctc, ban.de_movimiento, ban.im_ingreso, ban.im_egreso,
		ban.cd_estado_trans, ban.st_conciliado
	from	clv_bancos ban
	where	ban.cd_banco between @desde_cd_banco and @hasta_cd_banco
		and ban.nu_cuenta_bancaria between @desde_nu_cuenta_bancaria and @hasta_nu_cuenta_bancaria
		and ban.fe_devengamiento between @desde_fe_devengamiento and @hasta_fe_devengamiento
		and ban.cd_transaccion between @desde_cd_transaccion and @hasta_cd_transaccion
		and ban.cd_estado_trans between @desde_cd_estado_trans and @hasta_cd_estado_trans
		and ban.tp_mov_banco between isnull(@valor_tp_mov_banco,'') and isnull(@valor_tp_mov_banco,'ZZZZZZZZ')
		order by ban.cd_banco, ban.nu_cuenta_bancaria, ban.fe_devengamiento



GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

